package com.example.service.webhook.business.bank.dto;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.math.BigDecimal;
import java.util.Date;
@JsonIgnoreProperties(ignoreUnknown=true)
public class BankBill {
	@JsonProperty("bill_id")
    private String billId;

    @JsonProperty("bank_name")
    private String bankName;

    @JsonProperty("card_type")
    private String cardType;

    @JsonProperty("bill_month")
    private Date billMonth;

    @JsonProperty("bill_date")
    private Date billDate;

    @JsonProperty("payment_due_date")
    private Date paymentDueDate;

    @JsonProperty("new_balance")
    private BigDecimal newBalance;

    @JsonProperty("usd_new_balance")
    private BigDecimal usdNewBalance;

    @JsonProperty("min_payment")
    private BigDecimal minPayment;

    @JsonProperty("usd_min_payment")
    private BigDecimal usdMinPayment;

    @JsonProperty("last_balance")
    private BigDecimal lastBalance;

    @JsonProperty("usd_last_balance")
    private BigDecimal usdLastBalance;

    @JsonProperty("last_payment")
    private BigDecimal lastPayment;

    @JsonProperty("usd_last_payment")
    private BigDecimal usdLastPayment;

    @JsonProperty("new_charges")
    private BigDecimal newCharges;

    @JsonProperty("usd_new_charges")
    private BigDecimal usdNewCharges;

    @JsonProperty("interest")
    private BigDecimal interest;

    @JsonProperty("usd_interest")
    private BigDecimal usdInterest;

    @JsonProperty("credit_limit")
    private BigDecimal creditLimit;

    @JsonProperty("usd_credit_limit")
    private BigDecimal usdCreditLimit;

    @JsonProperty("cash_limit")
    private BigDecimal cashLimit;

    @JsonProperty("usd_cash_limit")
    private BigDecimal usdCashLimit;

    @JsonProperty("card_nums")
    private String cardNums;

    @JsonProperty("full_card_nums")
    private String fullCardNums;

    @JsonProperty("name_on_card")
    private String nameOnCard;

    @JsonProperty("bill_item_count")
    private Integer billItemCount;


    public String getCardType() {
        return cardType;
    }

    public void setCardType(String cardType) {
        this.cardType = cardType;
    }

    

    public Integer getBillItemCount() {
        return billItemCount;
    }

    public void setBillItemCount(Integer billItemCount) {
        this.billItemCount = billItemCount;
    }

    public Date getBillMonth() {
        return billMonth;
    }

    public void setBillMonth(Date billMonth) {
        this.billMonth = billMonth;
    }

    public Date getBillDate() {
        return billDate;
    }

    public void setBillDate(Date billDate) {
        this.billDate = billDate;
    }

    public Date getPaymentDueDate() {
        return paymentDueDate;
    }

    public void setPaymentDueDate(Date paymentDueDate) {
        this.paymentDueDate = paymentDueDate;
    }

    public BigDecimal getNewBalance() {
        return newBalance;
    }

    public void setNewBalance(BigDecimal newBalance) {
        this.newBalance = newBalance;
    }

    public BigDecimal getUsdNewBalance() {
        return usdNewBalance;
    }

    public void setUsdNewBalance(BigDecimal usdNewBalance) {
        this.usdNewBalance = usdNewBalance;
    }

    public BigDecimal getMinPayment() {
        return minPayment;
    }

    public void setMinPayment(BigDecimal minPayment) {
        this.minPayment = minPayment;
    }

    public BigDecimal getUsdMinPayment() {
        return usdMinPayment;
    }

    public void setUsdMinPayment(BigDecimal usdMinPayment) {
        this.usdMinPayment = usdMinPayment;
    }

    public BigDecimal getLastBalance() {
        return lastBalance;
    }

    public void setLastBalance(BigDecimal lastBalance) {
        this.lastBalance = lastBalance;
    }

    public BigDecimal getUsdLastBalance() {
        return usdLastBalance;
    }

    public void setUsdLastBalance(BigDecimal usdLastBalance) {
        this.usdLastBalance = usdLastBalance;
    }

    public BigDecimal getLastPayment() {
        return lastPayment;
    }

    public void setLastPayment(BigDecimal lastPayment) {
        this.lastPayment = lastPayment;
    }

    public BigDecimal getUsdLastPayment() {
        return usdLastPayment;
    }

    public void setUsdLastPayment(BigDecimal usdLastPayment) {
        this.usdLastPayment = usdLastPayment;
    }

    public BigDecimal getNewCharges() {
        return newCharges;
    }

    public void setNewCharges(BigDecimal newCharges) {
        this.newCharges = newCharges;
    }

    public BigDecimal getUsdNewCharges() {
        return usdNewCharges;
    }

    public void setUsdNewCharges(BigDecimal usdNewCharges) {
        this.usdNewCharges = usdNewCharges;
    }

    public BigDecimal getInterest() {
        return interest;
    }

    public void setInterest(BigDecimal interest) {
        this.interest = interest;
    }

    public BigDecimal getUsdInterest() {
        return usdInterest;
    }

    public void setUsdInterest(BigDecimal usdInterest) {
        this.usdInterest = usdInterest;
    }

    public BigDecimal getCreditLimit() {
        return creditLimit;
    }

    public void setCreditLimit(BigDecimal creditLimit) {
        this.creditLimit = creditLimit;
    }

    public BigDecimal getUsdCreditLimit() {
        return usdCreditLimit;
    }

    public void setUsdCreditLimit(BigDecimal usdCreditLimit) {
        this.usdCreditLimit = usdCreditLimit;
    }

    public BigDecimal getCashLimit() {
        return cashLimit;
    }

    public void setCashLimit(BigDecimal cashLimit) {
        this.cashLimit = cashLimit;
    }

    public BigDecimal getUsdCashLimit() {
        return usdCashLimit;
    }

    public void setUsdCashLimit(BigDecimal usdCashLimit) {
        this.usdCashLimit = usdCashLimit;
    }

    public String getCardNums() {
        return cardNums;
    }

    public void setCardNums(String cardNums) {
        this.cardNums = cardNums;
    }

    public String getFullCardNums() {
        return fullCardNums;
    }

    public void setFullCardNums(String fullCardNums) {
        this.fullCardNums = fullCardNums;
    }

    public String getNameOnCard() {
        return nameOnCard;
    }

    public void setNameOnCard(String nameOnCard) {
        this.nameOnCard = nameOnCard;
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

	public String getBillId() {
		return billId;
	}

	public void setBillId(String billId) {
		this.billId = billId;
	}
    
    
}
